import request from '@/utils/request'
import { ElMessage } from 'element-plus';

// 封装 postChat 函数
// 封装 postChat 函数
export function postChat(query) {
  return request({
    url: '/system/aiChat/steamChat',
    method: 'get',
    params: query,
    timeout: 30000,  // 设置超时时间为30秒
  })
  .then(response => {
    console.log('API响应数据:', response)
    // 直接返回响应数据
    return response
  })
  .catch(error => {
    console.error('API Error:', error)
    // 针对超时错误提供更友好的提示
    if (error.code === 'ECONNABORTED') {
      ElMessage.error('请求超时，AI响应时间较长，请稍后重试')
    } else {
      ElMessage.error('请求失败：' + error.message)
    }
    throw error
  })
}

// 查询aiChat列表
export function listAiChat(query) {
  return request({
    url: '/system/aiChat/list',
    method: 'get',
    params: query
  })
}

// 查询aiChat详细
export function getAiChat(id) {
  return request({
    url: '/system/aiChat/' + id,
    method: 'get'
  })
}

// 新增aiChat
export function addAiChat(data) {
  return request({
    url: '/system/aiChat',
    method: 'post',
    data: data
  })
}

// 修改aiChat
export function updateAiChat(data) {
  return request({
    url: '/system/aiChat',
    method: 'put',
    data: data
  })
}

// 删除aiChat
export function delAiChat(id) {
  return request({
    url: '/system/aiChat/' + id,
    method: 'delete'
  })
}
